﻿using Microsoft.Azure.Documents;
using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace csharp4
{
    class Program
    {   
        static void Main(string[] args)
        {
            
            int i; double t_1, t_2, t_3; double r_lenth, r_width; double cir, area;                        //三角形及长方形的变量等
            Console.WriteLine("计算三角形和长方形的周长与面积");
            while (true)
            {
                Console.WriteLine("       1.三角形     2.长方形    3.退出          ");
                Console.WriteLine("请输入序号：");
                i = int.Parse(Console.ReadLine());
                switch (i) {
                    case 1:  //三角形周长及面积算法
                        Console.WriteLine("请输入第一条边长：");//用户依次输入三个边长
                        t_1 = float.Parse(Console.ReadLine());
                        Console.WriteLine("请输入第二条边长：");
                        t_2 = float.Parse(Console.ReadLine());
                        Console.WriteLine("请输入第三条边长：");
                        t_3 = float.Parse(Console.ReadLine());//输入结束
                        if (t_1 + t_2 > t_3 && t_1 + t_3 > t_2 && t_2 + t_3 > t_1) //是三角形
                        {
                            if (t_1 == t_2 && t_2 == t_3) Console.WriteLine("此三角形为等边三角形。");
                            else if (t_1 == t_2 || t_2 == t_3 || t_1 == t_3) Console.WriteLine("此三角形为等腰三角形。");
                            cir = t_1 + t_2 + t_3;                //计算三角形周长及面积
                            area = Math.Sqrt(cir / 2 * (cir / 2 - t_1) * (cir / 2 - t_2) * (cir / 2 - t_3));//无法将double隐式转换为float,之前用的float类型的边长等,sqrt函数返回为double
                            Console.WriteLine("该三角形周长为：{0}", cir);
                            Console.WriteLine("该三角形面积为：{0}", area);
                        }
                        else Console.WriteLine("您输入的不是三角形！！！"); break;

                    case 2:                                    //长方形周长及面积算法
                        Console.WriteLine("请输入长方形的长：");//用户依次输入三个边长
                r_lenth = float.Parse(Console.ReadLine());
                Console.WriteLine("请输入长方形的宽：");
                r_width = float.Parse(Console.ReadLine());
                cir = 2 * (r_lenth + r_width);        //长方形周长及面积
                area = r_lenth * r_width;
                Console.WriteLine("该长方形周长为：{0}", cir);
                Console.WriteLine("该长方形面积为：{0}", area);
                break;
                    case 3: Console.WriteLine("欢迎您的下次进入！！！"); break;
                default: Console.WriteLine("输入错误！！！"); break;
            }//switch结束
            if (i == 3) break; //判断用户是否退出系统
        }//while循环结束
    }
}
}